//
//  YDHomeUserModel.swift
//  weibo
//
//  Created by 孙亚东 on 16/6/27.
//  Copyright © 2016年 Sunyadong. All rights reserved.
//

import UIKit

class YDStatusModel: NSObject {
    
    /**
    *  created_at	string	微博创建时间
    id	int64	微博ID
    mid	int64	微博MID
    idstr	string	字符串型的微博ID
    text	string	微博信息内容
    source	string	微博来源
    favorited	boolean	是否已收藏，true：是，false：否
    truncated	boolean	是否被截断，true：是，false：否
    in_reply_to_status_id	string	（暂未支持）回复ID
    in_reply_to_user_id	string	（暂未支持）回复人UID
    in_reply_to_screen_name	string	（暂未支持）回复人昵称
    thumbnail_pic	string	缩略图片地址，没有时不返回此字段
    bmiddle_pic	string	中等尺寸图片地址，没有时不返回此字段
    original_pic	string	原始图片地址，没有时不返回此字段
    geo	object	地理信息字段 详细
    user	object	微博作者的用户信息字段 详细
    retweeted_status	object	被转发的原微博信息字段，当该微博为转发微博时返回 详细
    reposts_count	int	转发数
    comments_count	int	评论数
    attitudes_count	int	表态数
    mlevel	int	暂未支持
    visible	object	微博的可见性及指定可见分组信息。该object中type取值，0：普通微博，1：私密微博，3：指定分组微博，4：密友微博；list_id为分组的组号
    pic_ids	object	微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
    ad	object array	微博流内的推广微博ID

    */
    
     ///  created_at	string	微博创建时间
    var created_at: String?
    
    ///id	int64	微博ID
    var id: Int = 0
    ///text	string	微博信息内容
    var text: String?
    
    ///source	string	微博来源
    var source: String?
    
    //    user	object	微博作者的用户信息字段 详细
    //    retweeted_status	object	被转发的原微博信息字段，当该微博为转发微博时返回 详细
    /// reposts_count	int	转发数
    var reposts_count: Int = 0
    ///comments_count	int	评论数
    var comments_count: Int = 0
    /// attitudes_count	int	表态数
    var attitudes_count: Int = 0
    
    
    var user: YDStatusUserModel?
    
    
    //定义一个转发的字典
    var retweeted_status: YDStatusModel?
    
    //定义一个属性存放原创配图
    var pic_urls: YDPhotoViewModel?
    
    
    init (dic: [String: AnyObject]) {
        
        super.init()
        
        self.setValuesForKeysWithDictionary(dic)
        
        
        if let userDic = dic["user"] as? [String: AnyObject] {
        
            self.user = YDStatusUserModel(dict: userDic)
        
        
        }
        
        //转发属性转换成模型
        
        if let retweetDic = dic["retweeted_status"] as? [String: AnyObject] {
        
            self.retweeted_status = YDStatusModel(dic: retweetDic)
        
        }
        
        
        
        if let picArr = dic["pic_urls"] as? [[String: String]] {
        
            //遍历数组
            
            self.pic_urls =  YDPhotoViewModel(model: picArr)

            
        }
        
        
        
        
    }
    
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
        
    }
    

}




